package day02;

import java.math.BigDecimal;

//此类为验证double数据类型的测试demo
public class Test04 {
    public static void main(String[] args) {
        //小数直接量默认为double类型，若想表示float，需在数字后边加F或者f
        //double类型数字也可以在小数后边加D或者d
        double a=3.14d; //小鼠的直接量是3.14
        float b=1.74F; //定义float类型的b变量，值为1.74

        //不能表示精确数据，运算时可能发生舍入误差
        double c=6.0;
        double d=5.9;
        System.out.println(c-d);   //0.09999999999999964，舍入误差

        double e=6.0;
        double f=1.9;
        System.out.println(e-f); //4.1

        //如果想要精确计算，可以使用BigDecimal引用类型，后边重点讲解
        BigDecimal x=new BigDecimal("6.0"); //创建BigDecimal对象，赋值给x,值为6.0
        BigDecimal y=new BigDecimal("5.9"); //创建BigDecimal对象，赋值给y,值为5.9
        BigDecimal result = x.subtract(y);   //x调用subtract减法，剪去变量y
        System.out.println(result);

    }
}
